Skip to content

MIT S081 调试与环境笔记

LYBTAARI1YPPOVXSQO2G982CKUL2ZBJ3 快捷键 cd .. 返回上一级目录 ctrl A+ X退出qemu

调试

  • gdb 调试 在一个窗口执行make qemu-gdb
sh
# 实验指导书上说, 调试的时候指定一个CPU运行会更好一些
make CPUS=1 qemu-gdb

在另一个窗口执行

sh
gdb-multiarch kernel/kernel

# (gdb) 进入gdb后执行

set confirm off
set architecture riscv:rv64
target remote localhost:26000
set riscv use-compressed-breakpoints yes
  • 地址定位
sh
# 可以将地址转为行数

addr2line -e kernel/kernel

<your addr>

进去看34:28

  • 输入.o文件可以使gdb识别更多符号
sh
	file user/sleep.o

上次更新于: